package com.sourceQ.system.domain.message.sms;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.sourceQ.common.core.web.domain.UpdatableEntity;
import lombok.*;

import java.io.Serializable;
import java.time.LocalDateTime;
import java.util.Date;

/**
 * 手机验证码
 */
@Data
@EqualsAndHashCode(callSuper = true)
@TableName(value = "sys_sms_code")
@NoArgsConstructor
@AllArgsConstructor
@Builder
public class SysSmsCode extends UpdatableEntity implements Serializable {

    private static final long serialVersionUID = 1L;

    /**
     * 编号
     */
    @TableId(type = IdType.AUTO)
    private Long id;

    /**
     * 手机号
     */
    private String mobile;

    /**
     * 验证码
     */
    private String code;

    /**
     * 创建 IP
     */
    private String createIp;

    /**
     * 发送场景
     */
    private String scene;

    /**
     * 今日发送的第几条
     */
    private Integer todayIndex;

    /**
     * 是否使用 0：否，1：是
     */
    private Integer used;

    /**
     * 使用时间
     */
    private LocalDateTime usedTime;

    /**
     * 使用 IP
     */
    private String usedIp;

    /**
     * 是否删除 0:存在；2：删除
     */
    private String delFlag;

    /**
     * 租户编号
     */
    private Long tenantId;

}
